package com.wxapp.market.service.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;
import com.wxapp.market.api.pojo.vm.ad.PAdDetailVm;
import com.wxapp.market.api.pojo.vm.ad.PAdPageVm;
import com.wxapp.market.api.pojo.vm.ad.PAdSelectVm;
import com.wxapp.market.api.pojo.vo.ad.QAdAddVo;
import com.wxapp.market.api.pojo.vo.ad.QAdPageVo;
import com.wxapp.market.api.pojo.vo.ad.QAdUpdateVo;

import java.util.List;

public interface AdService {
    ResultVm<String> add(QAdAddVo qAdAddVo, UserVo userVo);

    ResultVm<String> update(QAdUpdateVo qAdUpdateVo, UserVo userVo);

    ResultVm<Page<PAdPageVm>> getPage(QAdPageVo qAdPageVo);

    ResultVm<String> delete(String id);

    ResultVm<PAdDetailVm> detail(String id);

    ResultVm<PAdDetailVm> getList(String position);

    ResultVm<List<PAdSelectVm>> getSelect(boolean allData, String name);
}
